/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import com.google.common.collect.ImmutableList;
/*     */ import java.util.ArrayList;
/*     */ import java.util.HashMap;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ import java.util.stream.Collectors;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class bh
/*     */ {
/*  25 */   private static final Map<pp, j> m = new HashMap<>();
/*  26 */   private static final Map<pp, x> l = new HashMap<>(); private mz t;
/*     */   
/*     */   public String h() {
/*  29 */     return this.t.v();
/*     */   }
/*     */   
/*     */   public mz v() {
/*  33 */     return this.t;
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public List<zt> k() {
/*  39 */     return this.d;
/*     */   }
/*     */   
/*  42 */   private final List<zt> d = new ArrayList<>(); private qp z; private List<y> i; public boolean w; public o q; private final fp g;
/*     */   
/*     */   public qp v() {
/*  45 */     return this.z;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   static {
/*  54 */     m.put(pp.i, new mu());
/*  55 */     m.put(pp.d, new vs());
/*  56 */     m.put(pp.z, new gq());
/*  57 */     m.put(pp.l, new xy());
/*  58 */     m.put(pp.t, new xy());
/*  59 */     m.put(pp.u, new et());
/*  60 */     m.put(pp.j, new wx());
/*  61 */     m.put(pp.c, new ir());
/*  62 */     m.put(pp.f, new gs());
/*  63 */     m.put(pp.s, new pv());
/*     */     
/*  65 */     m.put(pp.r, new tv());
/*  66 */     m.put(pp.m, new qt());
/*  67 */     m.put(pp.aa, new cs());
/*  68 */     m.put(pp.ia, new oq());
/*  69 */     m.put(pp.p, new vo());
/*  70 */     m.put(pp.x, new rr());
/*  71 */     m.put(pp.h, new ws());
/*     */ 
/*     */     
/*  74 */     l.put(pp.k, new hp());
/*  75 */     l.put(pp.sa, new aq());
/*  76 */     l.put(pp.a, new ry(zx.d));
/*  77 */     l.put(pp.x, new ry(zx.d));
/*  78 */     l.put(pp.p, new ry(zx.d));
/*     */     
/*  80 */     l.put(pp.b, new ry(zx.z));
/*  81 */     l.put(pp.n, new ry(zx.z));
/*     */     
/*  83 */     l.put(pp.v, new ry(zx.z));
/*     */     
/*  85 */     l.put(pp.ga, new ry(zx.t));
/*  86 */     l.put(pp.ba, new ry(zx.t));
/*  87 */     l.put(pp.ka, new ry(zx.t));
/*  88 */     l.put(pp.qa, new ry(zx.t));
/*  89 */     l.put(pp.xa, new ry(zx.t));
/*  90 */     l.put(pp.na, new ry(zx.t));
/*  91 */     l.put(pp.da, new ry(zx.m));
/*  92 */     l.put(pp.pa, new ry(zx.l));
/*  93 */     l.put(pp.za, new ry(zx.s));
/*  94 */     l.put(pp.ea, new ry(zx.w));
/*  95 */     l.put(pp.e, new js());
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public o v() {
/* 114 */     if (this.z == null)
/* 115 */       throw new NullPointerException("MoLangRuntime is null"); 
/* 116 */     if (this.q != null) {
/* 117 */       if (this.q == ie.q) {
/* 118 */         return this.z.v(t());
/*     */       }
/* 120 */       return this.q;
/*     */     } 
/*     */ 
/*     */     
/*     */     try {
/* 125 */       t();
/* 126 */     } catch (Exception exception) {
/* 127 */       this.i = new ArrayList<>();
/* 128 */       exception.printStackTrace();
/* 129 */       return xk.v(Integer.valueOf(0));
/*     */     } 
/* 131 */     if (this.i != null) {
/* 132 */       if (this.i.size() == 0) {
/* 133 */         this.q = xk.v(Integer.valueOf(0));
/* 134 */       } else if (this.i.size() == 1) {
/* 135 */         y y = this.i.get(0);
/* 136 */         if (y instanceof fp || y instanceof dv) {
/* 137 */           this.q = y.v(null, null);
/*     */         } else {
/* 139 */           this.q = ie.q;
/*     */         } 
/*     */       } else {
/* 142 */         this.q = ie.q;
/*     */       } 
/*     */     }
/* 145 */     if (this.q == ie.q) {
/* 146 */       return this.z.v(t());
/*     */     }
/* 148 */     return this.q;
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public double z() {
/* 154 */     return v().v();
/*     */   }
/*     */   
/*     */   public boolean z() {
/* 158 */     return (v().v() != 0.0D);
/*     */   }
/*     */   
/*     */   public int z() {
/* 162 */     return (int)v().v();
/*     */   }
/*     */   
/*     */   public String z() {
/* 166 */     return v().z();
/*     */   }
/*     */   
/*     */   public List<String> d() {
/* 170 */     o o1 = v();
/* 171 */     if (o1 instanceof nf) {
/* 172 */       nf nf = (nf)o1;
/* 173 */       return (List<String>)nf.v().stream().map(o::z).collect(Collectors.toList());
/*     */     } 
/* 175 */     return (List<String>)ImmutableList.of(v().z());
/*     */   }
/*     */   
/*     */   public List<o> c() {
/* 179 */     o o1 = v();
/* 180 */     if (o1 instanceof nf) {
/* 181 */       nf nf = (nf)o1;
/* 182 */       return new ArrayList<>(nf.v());
/*     */     } 
/* 184 */     return (List<o>)ImmutableList.of(v());
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void z() {}
/*     */ 
/*     */ 
/*     */   
/*     */   public double v() {
/* 195 */     return z();
/*     */   }
/*     */   
/*     */   public boolean v() {
/* 199 */     return z();
/*     */   }
/*     */   
/*     */   public int v() {
/* 203 */     return z();
/*     */   }
/*     */   
/*     */   public String v() {
/* 207 */     return z();
/*     */   }
/*     */   
/*     */   public List<String> s() {
/* 211 */     return d();
/*     */   }
/*     */   
/*     */   public List<o> y() {
/* 215 */     return c();
/*     */   }
/*     */ 
/*     */   
/*     */   public List<y> t() {
/* 220 */     if (this.i != null) {
/* 221 */       return this.i;
/*     */     }
/* 223 */     return h();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public bh(qp qp1, mz mz1) {
/* 248 */     this.g = new fp(""); this.t = mz1; this.z = qp1; } public bh() { this.g = new fp(""); } public bh(mz mz1) { this.g = new fp("");
/*     */     this.t = mz1; }
/*     */   
/*     */   public y v() {
/* 252 */     return v(zx.u);
/*     */   }
/*     */   
/*     */   public y v(zx zx1) {
/* 256 */     if (this.t.v().startsWith("string|")) {
/* 257 */       return new fp(this.t.v().substring(7));
/*     */     }
/*     */ 
/*     */     
/* 261 */     zt zt = z();
/*     */     
/* 263 */     if (zt.v().equals(pp.w)) {
/* 264 */       return this.g;
/*     */     }
/*     */     
/* 267 */     j j = m.get(zt.v());
/*     */     
/* 269 */     if (j == null) {
/* 270 */       nm.m.c("语法错误->" + this.t.v());
/* 271 */       throw new RuntimeException("Cannot parse " + zt.v().name() + " expression -> 无法处理的表达式" + this.t.v());
/*     */     } 
/*     */     
/* 274 */     y y = j.v(this, zt);
/* 275 */     v(y, zt);
/*     */ 
/*     */     
/* 278 */     return v(y, zx1);
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   public y v(y y1, zx zx1) {
/* 284 */     while (zx1.ordinal() < v().ordinal()) {
/* 285 */       zt zt = z();
/* 286 */       y1 = ((x)l.get(zt.v())).v(this, zt, y1);
/* 287 */       v(y1, zt);
/*     */     } 
/*     */     
/* 290 */     return y1;
/*     */   }
/*     */   
/*     */   public void v(y y1, zt zt1) {
/* 294 */     y1.v().put("position", zt1.v());
/*     */   }
/*     */   
/*     */   public zx v() {
/* 298 */     zt zt = v();
/*     */     
/* 300 */     if (zt != null) {
/* 301 */       x x = l.get(zt.v());
/*     */       
/* 303 */       if (x != null) {
/* 304 */         return x.v();
/*     */       }
/*     */     } 
/*     */     
/* 308 */     return zx.u;
/*     */   }
/*     */   
/*     */   public List<y> z() {
/* 312 */     List<y> list = new ArrayList();
/*     */     
/* 314 */     if (v(pp.aa) && 
/* 315 */       !v(pp.oa)) {
/*     */       do {
/* 317 */         list.add(v());
/* 318 */       } while (v(pp.ha));
/*     */       
/* 320 */       v(pp.oa);
/*     */     } 
/*     */ 
/*     */     
/* 324 */     return list;
/*     */   }
/*     */   
/*     */   public String z(String str) {
/* 328 */     String[] arrayOfString = str.split("\\.");
/*     */     
/* 330 */     switch (arrayOfString[0]) {
/*     */       case "q":
/* 332 */         arrayOfString[0] = "query";
/*     */         break;
/*     */       case "v":
/* 335 */         arrayOfString[0] = "variable";
/*     */         break;
/*     */       case "t":
/* 338 */         arrayOfString[0] = "temp";
/*     */         break;
/*     */       case "c":
/* 341 */         arrayOfString[0] = "context";
/*     */         break;
/*     */       case "u":
/* 344 */         arrayOfString[0] = "ui";
/*     */       case "g":
/* 346 */         arrayOfString[0] = "global";
/*     */         break;
/*     */     } 
/* 349 */     return String.join(".", (CharSequence[])arrayOfString);
/*     */   }
/*     */   
/*     */   public String v(String str) {
/* 353 */     return str.split("\\.")[0];
/*     */   }
/*     */   
/*     */   public zt z() {
/* 357 */     return v((pp)null);
/*     */   }
/*     */   
/*     */   public zt v(pp pp1) {
/* 361 */     this.t.z();
/* 362 */     zt zt = v();
/*     */     
/* 364 */     if (pp1 != null && 
/* 365 */       !zt.v().equals(pp1)) {
/* 366 */       nm.m.c("语法错误->" + this.t.v());
/* 367 */       throw new RuntimeException("Expected token " + pp1.name() + " and " + zt.v().name() + " given -> 无法处理的表达式" + this.t.v());
/*     */     } 
/*     */ 
/*     */     
/* 371 */     return this.d.remove(0);
/*     */   }
/*     */   
/*     */   public boolean v(pp pp1) {
/* 375 */     return v(pp1, true);
/*     */   }
/*     */   
/*     */   public boolean v(pp pp1, boolean bool) {
/* 379 */     zt zt = v();
/*     */     
/* 381 */     if (zt == null || !zt.v().equals(pp1)) {
/* 382 */       return false;
/*     */     }
/* 384 */     if (bool) {
/* 385 */       z();
/*     */     }
/*     */     
/* 388 */     return true;
/*     */   }
/*     */ 
/*     */   
/*     */   public zt v() {
/* 393 */     return v(0);
/*     */   }
/*     */   
/*     */   public zt v(int i) {
/* 397 */     while (i >= this.d.size()) {
/* 398 */       this.d.add(this.t.v());
/*     */     }
/*     */     
/* 401 */     return this.d.get(i);
/*     */   }
/*     */   
/*     */   public void v(qp qp1) {
/* 405 */     this.z = qp1;
/*     */   }
/*     */ 
/*     */   
/*     */   public void v() {
/* 410 */     this.t.v();
/* 411 */     this.d.clear();
/*     */   }
/*     */   
/*     */   public List<y> v() {
/* 415 */     return this.i;
/*     */   }
/*     */   
/*     */   public void v(List<y> list) {
/* 419 */     this.i = list;
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\bh.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */